package sisorEntities;
import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;


@NamedQueries({
	@NamedQuery(name="autentica", query="select S from Servidor S where S.matricula = :matricula and S.senha = :senha"),
	
})						
@Entity

@Inheritance(strategy=InheritanceType.JOINED)

public class Servidor implements Serializable {
	private static final long serialVersionUID = 458125881055812799L;
	private int matricula;
	private String nome;
	private String senha;
	private String email;
	private boolean validado = false;
	private Diretoria diretoria;
	private List<Pedido>pedidos;
	
	
	public Servidor() {
		super();
	}

	@Id
	public int getMatricula() {
		return matricula;
	}

	public void setMatricula(int matricula) {
		this.matricula = matricula;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}


	@OneToMany
	public List<Pedido> getPedidos() {
		return pedidos;
	}

	public void setPedidos(List<Pedido> pedidos) {
		this.pedidos = pedidos;
	}

	@ManyToOne
	public Diretoria getDiretoria() {
		return diretoria;
	}
	
	
	public void setDiretoria(Diretoria diretoria) {
		this.diretoria = diretoria;
	}

	public boolean isValidado() {
		return validado;
	}

	public void setValidado(boolean validado) {
		this.validado = validado;
	}

	
	
}
